home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 4
/
64er_Magazin_Sonderheft_04_86-04_1986_Markt__Technik_de_Disk_1_of_2_Side_A.d64
/
listing 04.ki
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
88 lines
1 rem ********************************
2 rem * irrgaerten und maeuse iii *
3 rem * <c> 1985 bei michael nickles *
4 rem ********************************
5 poke53280,0:poke53281,0:print"[147]maus iii[146]"
10 m%=1000:dimm(m%,3):rem gedaechtnis
20 ri$(0)="norden"
22 ri$(1)="osten"
24 ri$(2)="sueden"
26 ri$(3)="westen"
30 mz=1 :rem ged. zeiger
40 fori1=0tom% :rem gedaechtnis
42 : fori2=0to3 :rem loeschen
44 : m(i1,i2)=-1
46 : nexti2
48 nexti1
100 print"biite geben sie die anfangsrichtung ein:
110 [153]"norden=1
120 print"osten =2
130 [153]"sueden=3
140 print"westen=4
150 [161]i$:[139][197](i$)[178]0[176][197](i$)[177]3[167]150
160 x[178][197](i$)[171]1:[137]1141
1000 [143] hauptprogramm ---------------------------------------------------------
1001 :
1100 [143] richtung ausprobieren
1101 :
1110 x[178]0 :[143] 1. versuch = n
1115 : [141]5000 :[143] sackgasse ?
1120 : [139]m(mz,x)[179][177][171]1[167]1200
1125 : [153]"kann ich nach ";ri$(x);" gehen ?"; :[143] x probieren
1130 : [161]i$:[139]i$[179][177]"j"[175]i$[179][177]"n"[175]i$[179][177]" "[167]1130
1131 : [139]i$[178]" "[167]10000
1135 : [139]i$[178]"n"[167][153]" nein.":m(mz,x)[178][171]2:x[178]x[170]1:[137]1115 :[143] x geht nicht
1140 [153]" ja." :[143] x geht
1141 : m(mz,x)[178]mz[170]1:[143] richt. merken
1142 : mz[178]mz[170]1 :[143] bewegen
1144 : [139]mz[177]m%[167][153]"habe mich verirrt - gebe auf !":[128]:[143] memory full
1146 : g[178]x:[141]6000:x[178]g :[143] gegenbefehl
1148 : m(mz,x)[178]mz[171]1
1150 : :[143] merken
1152 : g[178]x:[141]6000:x[178]g :[143] gegenbefehl
1160 : [137]1000
1200 : [139]m(mz,x)[178][171]2[167]x[178]x[170]1:[137]1115 :[143] x geht nicht
1210 : [139]m(mz,x)[177][171]1[167]x[178]x[170]1:[137]1115 :[143] prioritaet !!!
5000 [143] feststellen ob maus in sackgasse ist (3 * -2) -------------------------
5001 :
5010 ic[178]0
5015 [129]n[178]0[164]3
5020 : [139]m(mz,n)[178][171]2[167]ic[178]ic[170]1
5030 [130]n
5040 [139]ic[179]3[167][142]
5050 [139]ic[178]4[167][153]"ich lasse mich nicht reinlegen !":[128]
5100 [143] backtracking - schritt zurueck ----------------------------------------
5101 :
5110 mz[178]mz[171]1 :[143] zeiger um 1 zurueck
5120 [129]n[178]0[164]3
5125 : m(mz[170]1,n)[178][171]1 :[143] irrweg loeschen
5130 : [139]m(mz,n)[179][177]mz[170]1[167]5140
5134 : m(mz,n)[178][171]2 :[143] irrweg loeschen
5136 : g[178]n:[141]6000
5137 : [153]"ich gehe nach "ri$(g)"."
5140 [130]n
5145 x[178]0 :[143] reset auf n
5147 [139]mz[178]1[167][153]"bin wieder am eingang!":[151]109,0:[146]198,1:[138]
5150 [137]5000 :[143] pruefen
6000 [143] gegenbefehl bilden ----------------------------------------------------
6001 :
6010 : [139]g[178]0[167]g[178]2:[137]6080
6020 : [139]g[178]1[167]g[178]3:[137]6080
6030 : [139]g[178]2[167]g[178]0:[137]6080
6040 : [139]g[178]3[167]g[178]1:[137]6080
6080 [142]
10000 [143] loesung ausgeben -----------------------------------------------------
10001 :
10010 [153]"loaddurch folgende befehlsfolge gelangt man vom eingang zu meinem ";
10020 [153]"jetzigen standort:"
10030 [129]i1[178]0[164]mz[171]1
10040 : [129]i2[178]0[164]3
10045 : [139]m(i1,i2)[177]0[175]m(i1,i2)[179][177]i1[171]1[167][153]ri$(i2)",";:i2[178]4
10050 : [130]i2
10060 [130]i1
10070 [153]
10080 [153]"soll ich weitermachen ?"
10090 [161]i$:[139]i$[179][177]"j"[175]i$[179][177]"n"[167]10090
10095 [139]i$[178]"j"[167]1125:[143] weitermachen
10099 [128]